(defun commasep (x)
(mapcon (lambda (x) (if (cdr x) (list (car x) ",") (list (car x)))) x))
-(defun ms (&rest r)
- (apply 'concatenate 'string
- (mapcar (lambda (x)
- (cond ((listp x) (apply 'ms x))
- ((stringp x) x)
- ((write-to-string x)))) r)))
+(defun ms (&rest r)
+ (labels ((msh (x)
+ (cond ((< (length x) (1- call-arguments-limit))
+ (apply 'concatenate 'string
+ (mapcar (lambda (x)
+ (cond ((listp x) (msh x))
+ ((stringp x) x)
+ ((write-to-string x))))
+ x)))
+ ((let ((y (nthcdr (- call-arguments-limit 2) x)))
+ (concatenate 'string (msh (ldiff x y)) (msh y)))))))
+ (msh r)))
(defun nords (n &aux (i -1))
(mapl (lambda (x) (setf (car x) (incf i))) (make-list n)))
-"Version_2_7_2pre13"
+"Version_2_7_2pre14"
;;; -----------------------------------------------------------------
(unless (find-package :defpackage)
- (make-package :defpackage :use '(:cl)))
+ (make-package :defpackage :use '(:cl :sloop)))
(in-package :defpackage)
(export '(defpackage))
-(use-package :SLOOP)
-
(defmacro DEFPACKAGE (name &rest options)
(declare (optimize (safety 1)))
"DEFPACKAGE - DEFINED-PACKAGE-NAME {OPTION}* [Macro]
(make-package :compiler :use '(:cl :si :cstruct))
(make-package :sloop :use '(:cl))
(make-package :ansi-loop :use'(:cl))
-(make-package :defpackage :use '(:cl))
+(make-package :defpackage :use '(:cl :sloop))
(make-package :tk :use '(:cl :sloop))
(make-package :fpe :use '(:cl))
(make-package :cltl1-compat)